<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>

<head>
<title>Table 1: Immediate Subattributes of 'ProtocolSession OSPFv2'</title>
</head>

<body bgcolor="#ffffe1">

&nbsp;<b>Table 1:  Immediate Subattributes of <code>ProtocolSession OSPFv2</code></b><br>
<table align="center" border="1" width="100%">
   <colgroup>
      <col width="20%">
      <col width="20%">
      <col width="60%">
   </colgroup>

<tr>
<td align="center" valign="center">
<b>Attribute</b>
</td>
<td align="center" valign="center">
<b>Mandatory</b>
</td>
<td align="center" valign="center">
<b>Description</b>
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>name</code>
</td>
<td align="center" valign="center">
YES
</td>
<td align="left" valign="center">
The internal SSFNet name for a protocol.  When using OSPFv2, its value
<i>must</i> be <b>ospf</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>use</code>
</td>
<td align="center" valign="center">
YES
</td>
<td align="left" valign="center">
The fully qualified name (including package name) of the primary Java
class which implements OSPFv2.  To use this OSPFv2 implementation, its value
<i>must</i> be <b>SSF.OS.OSPFv2.OSPF</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>area</code>
</td>
<td align="center" valign="center">
YES
</td>
<td align="left" valign="center">
Encapsulates the attributes of an OSPFv2 area. Every OSPFv2 interface <i>must</i> belong to 
<i>exactly</i> one area and its attributes are therefore specified as an attribute of its 
corresponding area. So if a session runs at least on one interface, there is at least one area
attribute. See <a href="table2.html"><code><b>Table 2</b></code></a> for a description of the 
area's subattributes. <a href="table3.html"><code><b>Table 3</b></code></a> describes the 
subattributes of an interface.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>age_itvl</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
The value, in seconds, of the LSA aging process interval. Every time this interval
expires, each LSA in every OSPFv2 Link State Database of this session is aged. That 
means their <i>lsAge</i> value is recalculated. The <b>default value</b> is <b>4</b>
seconds.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>spf_delay</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
Delay time, in seconds, between when OSPF receives a topology change and when it starts 
a <i>SPF calculation</i>. It can be an integer from 0 to 65535. The <b>default value</b>
is <b>5</b> seconds. A value of 0 means that there is no delay; that is, the SPF 
calculation is started immediately.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>spf_hold_time</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
Minimum time, in seconds, between two consecutive SPF calculations. It can be an integer 
from 0 to 65535. The <b>default value</b> is <b>10</b> seconds. A value of 0 means that 
there is no delay; that is, two consecutive SPF calculations can be done one immediately 
after the other.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>pacing_flood_time</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
Time (<b>in seconds!</b>) at which LSAs in the flooding queue are paced in between updates. 
The configurable <b>range</b> is <b>from 0.005</b> seconds <b>to 0.1</b> seconds; that is from
5 milliseconds to 100 milliseconds. The <b>default value</b> is <b>0.033</b> seconds.
That is 33 milliseconds.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_lsdb</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
A debug switch for all OSPFv2 Link State Databases created for this session (every OSPFv2
router has as many Databases as Areas). When set to <b>true</b>, changes to a certain LS 
Database are reported by printing this particular database. The <b>default value</b> is 
<b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_fwd_table</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
Debug switch for the OSPFv2 forwarding table. When set to <b>true</b>, the forwarding table
is printed every time it was recalculated. The <b>default value</b> is <b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_shortest_path_tree</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
This debug switch gives a raw view of the new shortest path tree, when changes in one of 
the Link State Databases forces the session to recalculate forwarding table and shortest
path tree. This debug attribute is under development and currently prints only one
<i>predecessor</i> node, even if there are more than one. The <b>default value</b> is 
<b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_hello_pkt</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
Debug switch for the OSPFv2 Hello Protocol. When set to <b>true</b> it prints informations
when a <i>Hello Packet</i> was received or sent. These informations describe the processing
of received Hellos and possible <i>Neighbor State</i> changes. The <b>default value</b> is 
<b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_dd_pkt</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
A debug switch concerning the exchange and processing of <i>Database Description Packets</i>. 
When set to <b>true</b> it prints informations similar to the <i>show_hello_pkt</i> attribute.
It is intended to describe the whole Database Exchange process in the future, but is currently
restricted to <i>Database Description Packets</i>. The <b>default value</b> is <b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_flooding</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
When set to <i>true</i>, this debug switch prints informations every time a <i>Link State
Update Packet</i> or a <i>Link State Acknowledgment Packet</i> was received or sent by this
session. Similar to the two show attributes before, it informs about the results of processing 
such packets. The <b>default value</b> is <b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_area</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
If enabled, this debug switch prints area specific informations every time an area configuration
of the session changes during the run of OSPFv2. The output includes: <i>area options</i>, 
<i>stub default cost</i> if the area is a stub otherwise 0, <i>transit capability</i> (not used
in this version!) and the ip addresses of <i>all attached interfaces</i>. The <b>default 
value</b> is <b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_neighbors</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
This debug attribute is unused. It was intended to give output when the state of a neighbor
adjacency changes. Because changes to the state appear due to the arrive of particular packets,
this information was included in the debug output of <i>show_hello_pkt</i>, <i>show_dd_pkt</i>,
<i>show_flooding</i> and <i>show_all</i>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_interfaces</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
If enabled, this debug switch prints interface specific informations every time the configuration
of a particular OSPFv2 interface changes during the run of the session. The output includes: 
<i>interface type</i> ("point-to-point"), <i>ip mask</i> (/30), <i>area id</i>, <i>hello interval</i>
, <i>router dead interval</i>, <i>inf trans delay</i>, <i>router priority</i>, <i>cost</i> and
<i>rxmt interval</i>. The <b>default value</b> is <b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_config</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
If enabled, this debug switch prints the whole session configuration every time it changes.
Besides the output of <i>show_interfaces</i> and <i>show_area</i> it includes: The <i>router
type</i>, <i>aging interval</i> of the LSA aging process and the <i>status of all debug switches</i>
described here. The <b>default value</b> is <b>false</b>.
</td>
</tr>

<tr>
<td align="left" valign="center">
<code>show_all</code>
</td>
<td align="center" valign="center">
NO
</td>
<td align="left" valign="center">
This debug switch prints all debug output possible. The <b>default value</b> is <b>false</b>.
</td>
</tr>

</table>


<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>


</body>
</html>